package com.yc.anno;

import java.lang.annotation.*;

@Anno(value = "abc" ,age=10,likes="看书")
public class AnnoDemo {
    @Anno(value ="efg",likes={"唱歌","跳舞"})
    int a;

    public static void main(String[] args) {
        Class<AnnoDemo> clazz = AnnoDemo.class;
        Anno anno = clazz.getAnnotation(Anno.class);
        System.out.println("anno="+anno);
        System.out.println("anno.value() = " + anno.value());
        System.out.println("anno.age() = " + anno.age());

        Class<AnnoDemoSub> aClass = AnnoDemoSub.class;
        Anno annoSub = aClass.getAnnotation(Anno.class);
        System.out.println("annoSub="+annoSub);
    }
}
class AnnoDemoSub extends AnnoDemo {}
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE,ElementType.FIELD})
@interface  Anno{
    String value();
    int age() default 20;
    String[] likes();
}
